[id].vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821
  1. <template>
  2. <div id="newsList">
  3. <!-- 页面头部 -->
  4. <HomePageHead></HomePageHead>
  5. <!-- 导航栏 -->
  6. <HomePageNavigation1></HomePageNavigation1>
  7. <!-- 列表页广告一 -->
  8. <HomeTopTen :imgurl="adList[0]" v-if="adList[0]"></HomeTopTen>
  9. <!-- 面包屑导航 -->
  10. <div class="breadcrumb">
  11. <div class="inner">
  12. <span class="location">当前位置:</span>
  13. <el-breadcrumb :separator-icon="ArrowRight">
  14. <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  15. <el-breadcrumb-item :to="{ path: '/specialList/7' }">本网招聘</el-breadcrumb-item>
  16. </el-breadcrumb>
  17. </div>
  18. </div>
  19. <div class="projectMoreBox">
  20. <!-- <div class="projectMoreInfo">项目介绍</div> -->
  21. <div class="projectMoreTitle">社会保障在线网</div>
  22. <div class="projectMoreText">
  23. <p><b>政讯通·全国文化旅游项目</b>网络平台由<b>政讯通-全国政务信息一体化办公室</b>主管,联合30多家企事业单位组成,由北京政讯通文化传播有限公司对外牵头运营。</p>
  24. <p><b>政讯通·全国文化旅游项目</b>网络平台有政务、行业独立域名网站各<b>100</b>个和<b>4</b>个综合管理网站共<b>204</b>个网站,按照不同的行业和功能分类为用户提供大体系、广领域、全方位、全过程,有针对性的全国性文化旅游法制综合服务平台。
  25. </p>
  26. <p><b>政讯通·全国旅游资讯发布中心</b>是<b>政讯通·全国文化旅游项目</b>网络平台的4个综合管理网站之一,目前开设了栏目上千个,地市中心可全面覆盖我国334个地级市,<b>业务范围</b>涵盖旅游资讯、與情监测、法律咨询、旅游调研、法律宣传、群众监督、旅游安全等领域,日均会员访问量超过万次,累计完成文化旅游领域法制调研课题千余件,网络信息化会员遍布全国各地,实施<b>行业、区域</b>全覆盖,是我国具有广泛传播力、影响力的新型主流媒体。
  27. </p>
  28. </div>
  29. </div>
  30. <!-- 资讯列表 -->
  31. <div class="newsList">
  32. <div class="inner">
  33. <div class="innerLeft">
  34. <div class="innerTitle">本网招聘</div>
  35. <ul class="list">
  36. <li v-for="(item, index) in newsList" :key="index">
  37. <NuxtLink :to="item.linkurl" target="_blank" v-show="item.islink == 1">{{ item.title }}
  38. </NuxtLink>
  39. <NuxtLink :to="{ path: `/speciaArticle/${item.id}` }" target="_blank"
  40. v-if="item.islink == 0">{{ item.list_title }}
  41. </NuxtLink>
  42. </li>
  43. </ul>
  44. <!-- 分页器 -->
  45. <div class="pagination">
  46. <el-pagination size="small" background layout="prev, pager, next" :total="total" class="mt-4"
  47. prev-text="上一页" next-text="下一页" @change="changePage" />
  48. <!-- <HomePagination @sendData="handleData"></HomePagination> -->
  49. </div>
  50. </div>
  51. <div class="innerRight">
  52. <!-- <DetailHotNews></DetailHotNews> -->
  53. <div class="rightMenuTitle">导航列表</div>
  54. <ul>
  55. <li v-for="(item, index) in bottomMenu" :key="index">
  56. <NuxtLink :to="`/speciaArticle/${item.id}`" target="_blank"
  57. v-if="item.id == pageId && item.id != 7" class="active">{{ item.name }}</NuxtLink>
  58. <NuxtLink :to="`/speciaArticle/${item.id}`" target="_blank"
  59. v-else-if="item.id != pageId && item.id != 7">{{ item.name }}</NuxtLink>
  60. <NuxtLink :to="`/specialList/${item.id}`" target="_blank"
  61. v-if="item.id == 7 && pageId == 7 && routeHref == '/specialList/7'" class="active">{{
  62. item.name }}
  63. </NuxtLink>
  64. <NuxtLink :to="`/specialList/${item.id}`" target="_blank" v-else-if="item.id == 7">{{
  65. item.name }}</NuxtLink>
  66. </li>
  67. </ul>
  68. </div>
  69. </div>
  70. </div>
  71. <!-- 列表页广告二 -->
  72. <HomeTopTen :imgurl="adList[1]" v-if="adList[1]"></HomeTopTen>
  73. <!-- 资讯推荐 -->
  74. <!-- <div class="zixuntuijian">
  75. <div class="inner">
  76. <div class="innerLeft">
  77. <div class="zixunLeft">
  78. <div class="title">
  79. <h3>
  80. 资讯推荐
  81. </h3>
  82. </div>
  83. <ul class="photo_text">
  84. <li v-for="item in news1">
  85. <img :src="item.imgurl" alt="">
  86. <div>
  87. <h5>{{ item.title }}</h5>
  88. <p>
  89. <span>{{ item.author }}</span>
  90. <span>{{ item.created_at }}</span>
  91. </p>
  92. </div>
  93. </li>
  94. <li v-for="item in news11">
  95. <em></em>
  96. {{ item.title }}
  97. </li>
  98. </ul>
  99. </div>
  100. <div class="zixunRight">
  101. <div class="title">
  102. <h3>
  103. 资讯推荐
  104. </h3>
  105. </div>
  106. <ul class="photo_text">
  107. <li v-for="item in news2">
  108. <img :src="item.imgurl" alt="">
  109. <div>
  110. <h5>{{ item.title }}</h5>
  111. <p>
  112. <span>{{ item.author }}</span>
  113. <span>{{ item.created_at }}</span>
  114. </p>
  115. </div>
  116. </li>
  117. <li v-for="item in news22">
  118. <em></em>
  119. {{ item.title }}
  120. </li>
  121. </ul>
  122. </div>
  123. </div>
  124. <div class="innerRight">
  125. <div class="title">
  126. <h4>
  127. 热点资讯
  128. </h4>
  129. </div>
  130. <ul class="rightList">
  131. <li v-for="item in hotlistall">
  132. <img class="left" :src="item.imgurl">
  133. <p class="left">{{ item.title }}</p>
  134. </li>
  135. </ul>
  136. </div>
  137. </div>
  138. </div> -->
  139. <!-- 页面底部 -->
  140. <HomeFoot1></HomeFoot1>
  141. </div>
  142. </template>
  143. <script setup>
  144. import { onMounted } from 'vue';
  145. import { ElBreadcrumb, ElBreadcrumbItem, ElPagination } from 'element-plus'
  146. import { ArrowRight } from '@element-plus/icons-vue'
  147. const nuxtApp = useNuxtApp();
  148. const axios = nuxtApp.$axios;
  149. //获得跳转过来的id
  150. const route = useRoute();
  151. const pageId = route.params.id; //获得该页面的id
  152. console.log(pageId);
  153. const routeHref = route.href;
  154. //获得广告
  155. const adList = ref("");
  156. const aa = 'PAGE'
  157. const getadList = async () => {
  158. try {
  159. const response = await axios.get(`/web/getWebsiteAdvertisement?ad_tag=${aa}`);
  160. adList.value = response.data;
  161. } catch (error) {
  162. console.error(error);
  163. }
  164. }
  165. onMounted(() => {
  166. getadList()
  167. })
  168. // 定义响应式数据
  169. const seoData = ref({
  170. title: '三农资讯网',
  171. description: '默认描述',
  172. keywords: '默认关键词',
  173. image: 'https://example.com/default-image.jpg'
  174. });
  175. // 在 onMounted 钩子中获取数据
  176. onMounted(async () => {
  177. try {
  178. const response = await axios.get(`/web/getWebsiteCategoryHead?catid=${articleId}`);
  179. const data = response.data.website_head; // 假设接口返回的数据在 data 字段中
  180. console.log(seoData.value.title)
  181. // 更新 seoData
  182. seoData.value = {
  183. title: data.seo_title,
  184. description: data.seo_description,
  185. keywords: data.seo_keywords,
  186. image: data.seo_image
  187. };
  188. console.log(seoData.value.title)
  189. } catch (error) {
  190. console.error('获取 SEO 数据失败:', error);
  191. // 设置默认值
  192. seoData.value = {
  193. title: '三农资讯网',
  194. description: '默认描述',
  195. keywords: '默认关键词',
  196. image: 'https://example.com/default-image.jpg'
  197. };
  198. }
  199. });
  200. // 监听 seoData 的变化,动态设置 SEO 字段
  201. watch(seoData, (newVal) => {
  202. if (newVal.title) { // 确保 title 有值
  203. useSeoMeta({
  204. title: newVal.title, // 使用动态值
  205. description: newVal.description,
  206. ogTitle: newVal.title,
  207. ogDescription: newVal.description,
  208. ogImage: newVal.image,
  209. twitterTitle: newVal.title,
  210. twitterDescription: newVal.description,
  211. twitterImage: newVal.image,
  212. keywords: newVal.keywords
  213. });
  214. }
  215. }, { immediate: true });
  216. onMounted(() => {
  217. })
  218. let changePage = (value) => {
  219. console.log("当前页码", value);
  220. page.value = value
  221. console.log(page.value);
  222. newslists()
  223. }
  224. // 新闻列表
  225. const newsList = useState("newsList", () => '');
  226. const newslists = async () => {
  227. try {
  228. const response = await axios.get(`/web/getWebsiteFooterCategoryList?fcat_id=${pageId}`);
  229. // console.log(response.data.rows);
  230. newsList.value = response.data;
  231. //total.value = response.data.count;
  232. } catch (error) {
  233. console.error(error);
  234. }
  235. }
  236. //获得底部导航
  237. const bottomMenu = ref([]);
  238. const getBottomMenu = async () => {
  239. const response = await axios.get(`/web/getWebsiteFooterCategory`);
  240. bottomMenu.value = response.data;
  241. }
  242. // //热点资讯
  243. // const hotlistall = useState("hotlistall", () => "");
  244. // const hotlist = async () => {
  245. // try {
  246. // const response = await axios.get(`/web/getWebsiteArticlett?pageSize=${2}&level=${4}&placeid=${1}`);
  247. // console.log('热点资讯', response.data);
  248. // for (let item of response.data) {
  249. // console.log(item);
  250. // item.count = 1;
  251. // }
  252. // hotlistall.value = response.data;
  253. // } catch (error) {
  254. // console.error(error);
  255. // }
  256. // }
  257. // //资讯推荐1
  258. // const news1 = useState("news1", () => "");
  259. // const newslist1 = async () => {
  260. // try {
  261. // const response = await axios.get(`/web/getWebsiteArticlett?pageSize=${1}&level=${5}&placeid=${1}`);
  262. // console.log('热点资讯', response.data);
  263. // news1.value = response.data;
  264. // } catch (error) {
  265. // console.error(error);
  266. // }
  267. // }
  268. // const news11 = useState("news11", () => "");
  269. // const newslist11 = async () => {
  270. // try {
  271. // const response = await axios.get(`/web/getWebsiteArticlett?pageSize=${3}&level=${5}&placeid=${1}`);
  272. // console.log('热点资讯', response.data);
  273. // news11.value = response.data;
  274. // } catch (error) {
  275. // console.error(error);
  276. // }
  277. // }
  278. // //资讯推荐2
  279. // const news2 = useState("news2", () => "");
  280. // const newslist2 = async () => {
  281. // try {
  282. // const response = await axios.get(`/web/getWebsiteArticlett?pageSize=${1}&level=${5}&placeid=${1}`);
  283. // console.log('热点资讯', response.data);
  284. // news2.value = response.data;
  285. // } catch (error) {
  286. // console.error(error);
  287. // }
  288. // }
  289. // const news22 = useState("news22", () => "");
  290. // const newslist22 = async () => {
  291. // try {
  292. // const response = await axios.get(`/web/getWebsiteArticlett?pageSize=${3}&level=${5}&placeid=${1}`);
  293. // console.log('热点资讯', response.data);
  294. // news22.value = response.data;
  295. // } catch (error) {
  296. // console.error(error);
  297. // }
  298. // }
  299. //挂载成功钩子函数
  300. onMounted(() => {
  301. // 资讯推荐
  302. newslists()
  303. // 获得左侧导航
  304. getBottomMenu()
  305. // 热点资讯
  306. // hotlist()
  307. // // 资讯推荐
  308. // newslist1()
  309. // newslist2()
  310. // // 热点资讯
  311. // newslist11()
  312. // newslist22()
  313. })
  314. //路由中间件
  315. definePageMeta({
  316. middleware: 'auth'
  317. })
  318. </script>
  319. <style lang="less" scoped>
  320. //导航条
  321. .breadcrumb {
  322. width: 100%;
  323. height: 22px;
  324. margin-bottom: 30px;
  325. font-family: Microsoft YaHei, Microsoft YaHei;
  326. font-weight: 400;
  327. font-size: 20px;
  328. color: #666666;
  329. line-height: 23px;
  330. text-align: left;
  331. font-style: normal;
  332. text-transform: none;
  333. :deep(.el-breadcrumb) {
  334. display: inline-block;
  335. vertical-align: -4px;
  336. }
  337. :deep(.el-breadcrumb__inner a),
  338. :deep(.el-breadcrumb__inner.is-link) {
  339. color: #666666;
  340. font-weight: 400;
  341. text-decoration: none;
  342. transition: var(--el-transition-color);
  343. }
  344. span {
  345. font-family: Microsoft YaHei, Microsoft YaHei;
  346. font-weight: 400;
  347. font-size: 20px;
  348. color: #666666;
  349. line-height: 23px;
  350. text-align: left;
  351. font-style: normal;
  352. text-transform: none;
  353. }
  354. span:hover {
  355. color: #666666;
  356. }
  357. .location {
  358. margin-right: 20px;
  359. width: 100px;
  360. height: 22px;
  361. font-family: Microsoft YaHei, Microsoft YaHei;
  362. font-weight: 400;
  363. font-size: 20px;
  364. color: #666666;
  365. line-height: 23px;
  366. text-align: left;
  367. font-style: normal;
  368. text-transform: none;
  369. }
  370. }
  371. // 资讯列表
  372. .newsList {
  373. width: 100%;
  374. height: 675px;
  375. margin-bottom: 70px;
  376. .inner {
  377. width: 1200px;
  378. .innerLeft {
  379. height: 65px;
  380. line-height: 65px;
  381. font-size: 22px;
  382. color: #028E21;
  383. font-weight: bold;
  384. }
  385. .innerTitle {
  386. font-size: 24px;
  387. }
  388. .innerLeft {
  389. height: 675px;
  390. float: right;
  391. >.list {
  392. height: 570px;
  393. margin-bottom: 70px;
  394. border-top: 1px solid #139602;
  395. >li {
  396. width: 790px;
  397. height: 60px;
  398. white-space: nowrap;
  399. overflow: hidden;
  400. text-overflow: ellipsis;
  401. line-height: 60px;
  402. //border-bottom: 1px solid #D9D9D9;
  403. >a {
  404. width: 360px;
  405. height: 26px;
  406. font-family: Microsoft YaHei, Microsoft YaHei;
  407. font-weight: 400;
  408. font-size: 20px;
  409. color: #333333;
  410. line-height: 26px;
  411. text-align: left;
  412. font-style: normal;
  413. text-transform: none;
  414. }
  415. }
  416. >li:hover>a {
  417. color: #139602;
  418. }
  419. >li:nth-child(1)::after,
  420. >li:nth-child(2)::after {
  421. content: "热";
  422. margin-left: 13px;
  423. background: #FF8A37;
  424. color: #fff;
  425. font-size: 14px;
  426. padding: 0px 2px;
  427. }
  428. >li:nth-child(5n) {
  429. border-bottom: 1px solid #D9D9D9;
  430. }
  431. }
  432. >.pagination {
  433. width: 800px;
  434. height: 34px;
  435. margin-left: 141px;
  436. display: flex;
  437. justify-content: center;
  438. margin: 0;
  439. // 鼠标移入后字体颜色
  440. .el-pagination::v-deep :hover {
  441. color: #139609;
  442. }
  443. .el-pagination.is-background::v-deep .btn-next,
  444. .el-pagination.is-background::v-deep .btn-prev {
  445. width: 70px;
  446. height: 34px;
  447. margin: 0px 10px;
  448. border-radius: 4px;
  449. }
  450. .el-pagination.is-background::v-deep .el-pager li {
  451. margin: 0px 10px;
  452. width: 38px;
  453. height: 34px;
  454. border-radius: 4px;
  455. }
  456. .el-pagination.is-background::v-deep .btn-next.is-active,
  457. .el-pagination.is-background::v-deep .btn-prev.is-active,
  458. .el-pagination.is-background::v-deep .el-pager li.is-active {
  459. background-color: #028e21;
  460. color: #fff;
  461. }
  462. }
  463. }
  464. .innerRight {
  465. width: 279px;
  466. .rightMenuTitle {
  467. width: 279px;
  468. height: 69px;
  469. font-size: 22px;
  470. font-weight: bold;
  471. line-height: 58px;
  472. text-align: center;
  473. color: #fff;
  474. background: url("../../static/special/projectMoreTitle.png") no-repeat;
  475. margin-bottom: 30px;
  476. }
  477. ul {
  478. li {
  479. a {
  480. border-left: 5px solid #028E21;
  481. margin-bottom: 15px;
  482. font-size: 22px;
  483. display: block;
  484. height: 61px;
  485. line-height: 61px;
  486. color: #333333;
  487. text-align: center;
  488. background: #FBFBFB;
  489. }
  490. }
  491. }
  492. .active {
  493. border-left: 0;
  494. border: 1px solid #028E21;
  495. background: #fff;
  496. }
  497. }
  498. }
  499. }
  500. //资讯推荐
  501. .zixuntuijian {
  502. width: 100%;
  503. height: 290px;
  504. margin-bottom: 70px;
  505. .innerLeft {
  506. // 左侧
  507. .zixunLeft {
  508. margin-right: 30px;
  509. }
  510. .zixunRight,
  511. .zixunLeft {
  512. float: left;
  513. width: 380px;
  514. height: 290px;
  515. // 标题部分
  516. >.title {
  517. width: 380px;
  518. }
  519. >.title>h3 {
  520. height: 36px;
  521. font-family: Source Han Sans, Source Han Sans;
  522. font-weight: bold;
  523. font-size: 24px;
  524. color: #000000;
  525. line-height: 28px;
  526. text-align: left;
  527. font-style: normal;
  528. text-transform: none;
  529. border-bottom: 1px solid #139602;
  530. }
  531. >.title>h3>span {
  532. float: right;
  533. width: 56px;
  534. height: 20px;
  535. line-height: 24px;
  536. font-weight: 400;
  537. font-size: 14px;
  538. color: #999999;
  539. font-style: normal;
  540. text-transform: none;
  541. }
  542. .photo_text {
  543. >li:first-child {
  544. width: 380px;
  545. height: 120px;
  546. margin-top: 20px;
  547. margin-bottom: 15px;
  548. position: relative;
  549. >img {
  550. float: left;
  551. width: 160px;
  552. height: 120px;
  553. }
  554. >div {
  555. float: left;
  556. width: 220px;
  557. height: 120px;
  558. padding-left: 15px;
  559. padding-top: 6px;
  560. box-sizing: border-box;
  561. background-color: #f6f6f6;
  562. >h5 {
  563. width: 200px;
  564. height: 54px;
  565. display: -webkit-box;
  566. -webkit-box-orient: vertical;
  567. -webkit-line-clamp: 2;
  568. overflow: hidden;
  569. text-overflow: ellipsis;
  570. word-break: break-all;
  571. font-family: Source Han Sans, Source Han Sans;
  572. font-weight: 500;
  573. font-size: 18px;
  574. color: #333333;
  575. line-height: 26px;
  576. text-align: left;
  577. font-style: normal;
  578. text-transform: none;
  579. }
  580. >p {
  581. width: 200px;
  582. height: 22px;
  583. line-height: 20px;
  584. position: absolute;
  585. bottom: 5px;
  586. right: 0;
  587. >span {
  588. display: inline-block;
  589. // width: 100px;
  590. height: 18px;
  591. font-family: Source Han Sans, Source Han Sans;
  592. font-weight: 400;
  593. font-size: 12px;
  594. color: #999999;
  595. text-align: left;
  596. line-height: 14px;
  597. font-style: normal;
  598. text-transform: none;
  599. }
  600. >span:last-child {
  601. // width: 90px;
  602. text-align: right;
  603. margin-left: 20px;
  604. }
  605. }
  606. }
  607. }
  608. >li {
  609. width: 380px;
  610. height: 25px;
  611. white-space: nowrap;
  612. overflow: hidden;
  613. text-overflow: ellipsis;
  614. font-family: PingFang SC, PingFang SC;
  615. font-weight: 500;
  616. font-size: 18px;
  617. color: #333333;
  618. line-height: 21px;
  619. text-align: left;
  620. font-style: normal;
  621. text-transform: none;
  622. margin-bottom: 10px;
  623. em {
  624. display: inline-block;
  625. width: 8px;
  626. height: 8px;
  627. border-radius: 8px;
  628. margin-right: 10px;
  629. background-color: #d9d9d9;
  630. }
  631. }
  632. >li:hover {
  633. color: #139602;
  634. }
  635. >li:hover em {
  636. background-color: #139602;
  637. }
  638. }
  639. }
  640. }
  641. .innerRight {
  642. width: 381px;
  643. height: 290px;
  644. background-color: #fbfbfb;
  645. >.title {
  646. width: 380px;
  647. height: 40px;
  648. line-height: 40px;
  649. border-top: 1px solid #139602;
  650. border-bottom: 1px solid #e7e7e7;
  651. >h4 {
  652. font-family: Microsoft YaHei, Microsoft YaHei;
  653. font-weight: 400;
  654. margin-left: 20px;
  655. font-size: 20px;
  656. color: #000000;
  657. text-align: left;
  658. font-style: normal;
  659. text-transform: none;
  660. >span {
  661. float: right;
  662. font-family: Microsoft YaHei, Microsoft YaHei;
  663. font-weight: 400;
  664. font-size: 14px;
  665. margin-right: 10px;
  666. color: #999999;
  667. text-align: left;
  668. font-style: normal;
  669. text-transform: none;
  670. }
  671. }
  672. }
  673. .rightList {
  674. height: 540px;
  675. margin-top: 20px;
  676. >li {
  677. height: 100px;
  678. margin-bottom: 10px;
  679. >img {
  680. width: 150px;
  681. height: 100px;
  682. }
  683. >p {
  684. width: 219px;
  685. height: 100px;
  686. padding-left: 12px;
  687. font-family: PingFang SC, PingFang SC;
  688. font-weight: 400;
  689. font-size: 16px;
  690. color: #333333;
  691. line-height: 22px;
  692. text-align: left;
  693. font-style: normal;
  694. text-transform: none;
  695. }
  696. >p:hover {
  697. box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.1);
  698. }
  699. }
  700. }
  701. }
  702. }
  703. .projectMoreBox {
  704. width: 1200px;
  705. margin: 0 auto;
  706. height: 452px;
  707. margin-top: 20px;
  708. background: url("../../static/special/projectMoreBg.png") no-repeat;
  709. margin-bottom: 40px;
  710. .projectMoreTitle {
  711. color: #028E21;
  712. padding-top: 45px;
  713. font-size: 26px;
  714. padding-left: 204px;
  715. }
  716. .projectMoreText {
  717. padding: 40px;
  718. font-size: 20px;
  719. color: #333333;
  720. text-indent: 2em;
  721. line-height: 36px;
  722. }
  723. }
  724. </style>